# -*- coding: utf-8 -*-
"""
@Time ： 2022/4/20 16:48
@Auth ： 龙龙
"""
"""
第四周作业

通过 Python 编程完成一个银行 ATM 机模拟系统，具备如下功能:

(1)登陆验证：用户输入用户名密码登陆，检测用户名是否存在以及用户名密码是否匹配；用户名密码共有三次输入机会，超过三次系统退出。

(2)菜单界面：登陆成功后显示功能操作界面，输入序号选择对应功能。

(3)用户注册：用户可以输入用户名和密码创建自己的账号，并输入电话号码等信息，如果用户名存在则让用户重新输入用户名。注册后免费赠送 5000 元余额。

(4)账户管理：用户可以随时查看自己的账户余额。用户可以输入其他账户用户名，实现转账功能；转账时用户名必须存在，否则提示异常。用户也可以模拟实现存取款功能。

(5)用户名和密码以及账户信息等必须永久保存。且基于命令行完成，不需要开发 GUI 界面。
"""
# def login函数是对应第一和第二题中题目


def logined():
    count = 0
    while True:
        count += 1
        Login = input('请输入登录账号:\n')
        Password = input('请输入登录密码:\n')
        if Login == login and Password == password:
            print('登录成功')
        # 登录成功后显示功能
            n = 0
            print('----中国银行----')
            for i in bank:
                print(n, '\t' + i)
                n += 1
        # 登录成功后输入对应序号显示功能
            function = []
            length = len(bank)
            while True:
                number = input('请输入对应的序号')
                if number.isdigit():
                    number = int(number)
                    function.append(bank[number])
                    print('您选择的功能是:{}'.format(function))
                    function.clear()
                elif number == 'q':
                    print('输入功能不存在')
                    break
        else:
            print('用户名或密码错误')
        if count == 3:
            print('输入三次连续错误用户名、密码')
            break


login = 'admin'
password = '123456'
bank = ['账户信息', '还款', '取款', '转款', '退出']
logined()

# (3)用户注册：用户可以输入用户名和密码创建自己的账号，并输入电话号码等信息，如果用户名存在则让用户重新输入用户名。注册后免费赠送 5000 元余额。


def registered():
    while True:
        phone = input('请输入注册的手机号码')
        password = input('请输入注册的密码')
        if phone == Phone and password == Password:
            print('手机号码已经存在，请重新输入')
        else:
            print('注册成功')
            print('{}剩余的余额为500元'.format(phone))
            break


Phone = 'admin'
Password = '123456'
registered()

# 要实现下注册以及具体相关功能
